package com.sdleyou.treepro.common.service;

import com.sdleyou.treepro.common.model.dao.Page;
import com.sdleyou.treepro.common.model.vo.AreaVO;
import com.sdleyou.treepro.common.model.vo.MapVO;
import com.sdleyou.treepro.common.model.vo.RegionVO;

import javax.servlet.http.HttpServletRequest;

public interface MapManager {
    /**
     * 创建新的基地
     *
     * @param mapVO
     * @return
     */
    MapVO createMap(MapVO mapVO);

    /**
     * 获取基地列表
     *
     * @param pageNum
     * @param pageSize
     * @param keywords
     * @param sort
     * @return
     */
    Page mapList(Integer pageNum, Integer pageSize, String keywords, Integer sort);

    /**
     * 修改基地信息
     *
     * @param baseId
     * @param mapVO
     * @return
     */
    void updateMap(String baseId, MapVO mapVO);

    /**
     * 创建基地下的区域信息
     *
     * @param baseId
     * @param areaVO
     */
    void createArea(String baseId, AreaVO areaVO);

    /**
     * 修改基地区域信息
     *
     * @param areaId
     * @param areaVO
     */
    void updateArea(String areaId, AreaVO areaVO);

    /**
     * 创建植树区
     *
     * @param areaId
     * @param regionVO
     */
    void createRegion(String areaId, RegionVO regionVO);

    /**
     * 修改植树区
     *
     * @param regionId
     * @param regionVO
     */
    void updateRegion(String regionId, RegionVO regionVO);

    /**
     * 导入坑位excel信息
     *
     * @param request
     */
    void importService(HttpServletRequest request, String regionId);
}
